import extenddemo.*;

import java.util.Calendar;

/**
 * Created by fanshaohua on 2017/11/5.
 */
public class Main {

    public static void main(String[] args) {
        //继承  就是为了减少重复代码量

//        RichSon son = new RichSon();
//
//        son.setPaoniu("网红");
//        son.bigHouse();
//        son.fancyCar();
//        son.getMoney();

        // 面向对象的三大特征  封装  继承  多态：父类的变量 指向子类的对象，可以通过子类直接给父类赋值

//        Object obj ; //所有东西的抽象，所有类的超类 父类
//
//        obj = new RichSon("56464");
//        System.out.println(obj.toString());

        //抽象类：有抽象方法的类 一定是抽象类  抽象类里不一定有抽象方法

        //接口： 接口里面只有方法定义  没有方法实现  默认方法都是public

//        DogClass dog = new Dog();
//        DogClass wolf = new Wolf();
//        dog.legs();
//        dog.tails();
//        dog.eat();
//        wolf.eat();
//
//        Calendar calendar = Calendar.getInstance();
//        System.out.println(calendar.getTime());
//        System.out.println(calendar.get(Calendar.YEAR));
//        System.out.println(calendar.get(Calendar.HOUR_OF_DAY));
//        System.out.println(calendar.get(Calendar.MINUTE));
//        System.out.println(calendar.get(Calendar.DAY_OF_WEEK));//外国按照周日为每周的第一天
//        calendar.set(2017,10,6);
//        System.out.println(calendar.getTime());


//        DogInter dogInter = new DogNew();
//        dogInter.legs();
//        dogInter.tails();
//        dogInter.eat();

//        Object obj = new Object();
//        RichFather father = new RichSon("136131","网红");//隐式转换
//        if(father instanceof RichSon) { // instanceof 判断类型，里面装的是不是某一个子类 如 father 里面是否是 RichSon
//
//            RichSon son = (RichSon) father;//强制转换/隐式转换
//
//        }else if (obj instanceof RichSon){
//
//            RichSon son1 = (RichSon)obj;//对象new的是object而不是richson，所以不能转换，会导致jvm崩溃，所以需要判断
//        }


        //Object equals
        // == 是比较内存地址  equals 比较的是内容

    }
}
